// components/list/component.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    state: {
      type: Number, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: 1, // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal, changedPath) {
        // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
        // 通常 newVal 就是新设置的数据， oldVal 是旧数据
      }
    },
    emptyMessage: {
      type: String, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '暂时还没有内容...', // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal, changedPath) {
        // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
        // 通常 newVal 就是新设置的数据， oldVal 是旧数据
      }
    },
    tableHeader: {
      type: Array, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: [], // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal, changedPath) {
      }
    },
    tableList: {
      type: Array, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: [], // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal, changedPath) {
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    
  },

  /**
   * 组件的方法列表
   */
  methods: {
    //去详情页面
    toDetail(e) {
      let item = JSON.stringify(e.target.dataset.item)
      wx.setStorage({
        key: 'item',
        data: item,
      })
      let url = '';
      if (this.data.state==1){
        url = '../../../../pages/finance/bills/detail/detail';
      } else if (this.data.state == 2) {
        url = '../../../../pages/finance/orders/detail/detail';
      } else {
        url = '../../../../pages/finance/withdraw/detail/detail';
      } 
      wx.navigateTo({
        url: url
      })
    },
    //显示结账记录查找表单
    showSearchForm() {
      if (this.data.isShowSearchForm){
        this.setData({
          isShowSearchForm: false
        })
      } else {
        this.setData({
          isShowSearchForm: true
        })
      }
    },
    //隐藏结账记录查找表单
    hideSearchForm(e) {
      this.setData({
        isShowSearchForm: false
      });
      if(e.detail){
        this.triggerEvent('search', e.detail);
      }
    },
  }
})
